package router

import (
	"github.com/gin-gonic/gin"
	"short-video/client/client"
	"short-video/client/request"
	user "short-video/common/proto"
)

func AddVideo(c *gin.Context) {
	file, err := c.FormFile("img")
	if err != nil {
		c.JSON(200, gin.H{
			"code": 1000,
			"msg":  "获取失败",
			"data": err.Error(),
		})
		return
	}
	ext := file.Filename
	if ext != ".mp4" {
		c.JSON(200, gin.H{
			"code": 1001,
			"msg":  "格式错误",
			"data": err,
		})
	}
	if file.Size > 150*1024*1024 {
		c.JSON(200, gin.H{
			"code": 1002,
			"msg":  "视频过大,最大不能超过150M",
			"data": err,
		})
	}
	c.JSON(200, gin.H{
		"code": 0,
		"msg":  "请求成功",
		"data": file,
	})
}
func VideoList(c *gin.Context) {
	var data request.VideoList
	err := c.ShouldBind(&data)
	if err != nil {
		c.JSON(200, gin.H{
			"code": 1003,
			"msg":  "请求失败！无法找到获取的资源",
			"data": err.Error(),
		})
		return
	}
	list, err := client.VideoList(c, &user.VideoListReq{
		Page:     data.Page,
		PageSize: data.PageSize,
	})
	if err != nil {
		c.JSON(200, gin.H{
			"code": 1004,
			"msg":  "请求失败！服务器内部错误！",
			"data": err.Error(),
		})
		return
	}
	c.JSON(200, gin.H{
		"code": 0,
		"msg":  "请求成功",
		"data": list,
	})
}
func UserCenter(c *gin.Context) {
	userId := 33
	center, err := client.UserCenter(c, &user.UserCenterReq{UserId: int64(userId)})
	if err != nil {
		c.JSON(200, gin.H{
			"code": 1004,
			"msg":  "请求失败！服务器内部错误",
			"data": err.Error(),
		})
		return
	}
	c.JSON(200, gin.H{
		"code": 0,
		"msg":  "请求成功",
		"data": center,
	})
}
